function getCheckedStringText() {
    if (radioa.checked) {
        return stra.value
    } else if (radiob.checked) {
        return strb.value
    } else {
        return false
    }
}

for (let index = 0; index < btns.length; index++) {
    const element = btns[index];
    element.addEventListener("click", function (e) {
        const target = e.target
        const text = target.innerHTML
        if (text == "获取当前选中输入的内容长度") {
            if (getCheckedStringText() !== false) {
                result.innerHTML = getCheckedStringText().length
            }
        } else if (text == "当前选中输入中的第3个字符") {
            if (getCheckedStringText().length < 3) {
                result.innerHTML = "当前选中输入中长度不足 3"
            } else {
                result.innerHTML = getCheckedStringText()[2]
            }
        } else if (text == "把两个输入框的文字连接在一起输出（concat）") {
            result.innerHTML = stra.value.concat(strb.value)
        } else if (text == "输入B中的内容，在输入A的内容中第一次出现的位置（indexOf）") {
            if (numa.value.indexOf(numb.value) != -1) {
                result.innerHTML = numa.value.indexOf(numb.value)
            } else {
                result.innerHTML = "在输入A的内容中找不到B中的内容"
            }
        } else if (text == "输入A中的内容，在输入B的内容中最后一次出现的位置（lastIndexOf）") {
            if (numa.value.lastIndexOf(numb.value) != -1) {
                result.innerHTML = numa.value.lastIndexOf(numb.value)
            } else {
                result.innerHTML = "在输入A的内容中找不到B中的内容"
            }
        } else if (text == "使用slice获取选中输入框内容的部分内容，参数为num-a及num-b") {
            result.innerHTML = getCheckedStringText().slice(numa.value, numb.value)
        } else if (text == "当前选中输入框的行数") {
            result.innerHTML = !getCheckedStringText().match(/\n/g) ? 1 : getCheckedStringText().match(/\n/g).length + 1
        } else if (text == "使用substr获取选中输入框内容的子字符串，参数为num-a及num-b") {
            result.innerHTML = getCheckedStringText().substr(numa.value, numb.value)
        } else if (text == "把所选输入框中的内容全部转为大写") {
            result.innerHTML = getCheckedStringText().toLocaleUpperCase()
        } else if (text == "把所选输入框中的内容全部转为小写") {
            result.innerHTML = getCheckedStringText().toLocaleLowerCase()
        } else if (text == "把所选输入框中内容的半角空格全部去除") {
            result.innerHTML = getCheckedStringText().replace(/\s/g, "")
        } else if (text == "把所选输入框中内容的a全部替换成另外一个输入框中的内容") {
            let str = ""
            if (radioa.checked) {
                str = strb.value
            } else {
                str = stra.value
            }
            result.innerHTML = getCheckedStringText().replace(/a/g, str)
        }
    })
}

function diyTrim(str) {
    let result = "";
    while (str[0] === " " || str[0] === "　") {
        str = str.substr(1);
    }
    while (str[str.length - 1] === " " || str[str.length - 1] === "　") {
        str = str.substr(0, str.length - 1);
    }
    result = str;
    // var start = 0;
    // var end = str.length;
    // for (let index = 0; index < str.length; index++) {
    //     const element = str[index];
    //     if (element != ' ' && element != '　') {
    //         break;
    //     }
    //     start = index;
    // }
    // for (let index = str.length - 1; index >= 0; index--) {
    //     const element = str[index];
    //     if (element != ' ' && element != '　') {
    //         break;
    //     }
    //     end = index;
    // }
    // result = str.slice(start, end);
    return result
}

function removeRepetition(str) {
    let result = ""
    let item = ""
    for (let index = 0; index < str.length; index++) {
        const element = str[index];
        if (element != item) {
            item = element
            result += item
        }
    }
    return result;
}